package com.szhmxxkj.config.service;

import java.util.List;

import com.aliyuncs.alidns.model.v20150109.DescribeDomainRecordsResponse.Record;

/**
 * 动态DNS服务类
 * 
 * @author Administrator
 *
 */
public interface DynamicDnsService {

	/**
	 * 获取解析记录列表
	 * @param domainName
	 * @return
	 */
	List<Record> describeDomainRecords(String domainName);

	/**
	 * 获取子域名的解析记录列表
	 * 
	 * @param subDomain
	 */
	List<com.aliyuncs.alidns.model.v20150109.DescribeSubDomainRecordsResponse.Record> describeSubDomainRecords(
			String subDomain);

	void describeDomains();

	/**
	 * 更新解析记录
	 * 
	 * @param recordId
	 *            记录id
	 * @param RR
	 *            主机名
	 */
	void updateDomainRecord(String recordId, String RR);
	
	/**
	 * 更新解析记录
	 * 
	 * @param recordId
	 *            记录id
	 * @param RR
	 *            主机名
	 */
	void updateDomainRecord(String recordId, String RR,String ip);
}
